/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejemploadicionararboles;

import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.Group;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.CheckBox;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.GridPaneBuilder;
import model.Person;

/**
 *Clase que proporciona una interfaz grafica para editar una persona
 * @author DANIELA SANA
 */
public class GUIEditarPersona {
    
    
    
    
    public Node contruirGUI(Person persona){
        
        if(persona == null){
            persona = new Person("", "", "",false);        
        }
        
        GridPane gridPane = new GridPane();
        gridPane.setHgap(5);
        gridPane.setVgap(5);
        gridPane.setAlignment(Pos.CENTER);
        
        Label lblNombre = new Label("Nombre");
        Label lblApellido = new Label("Apellido");
        
        TextField txtFldNombre = new TextField();
        TextField txtFldApellido = new TextField();
        
        CheckBox chkBoxEsmeralda = new CheckBox( "Esmeralda ");
        txtFldNombre.textProperty().bindBidirectional( persona.firstNameProperty() );
        txtFldApellido.textProperty().bindBidirectional( persona.lastNameProperty() );
        chkBoxEsmeralda.allowIndeterminateProperty().bindBidirectional(persona.esmeraldaProperty());
//        Button button = new Button("Valores");
//        
//        button.setOnAction( new EventHandler<ActionEvent>() {
//
//            @Override
//            public void handle(ActionEvent t) {
//                System.out.println("Nombre Persona:" + persona.getFirstName());
//                System.out.println("Apellido Persona:" + persona.getLastName());
//            }
//        });
                
        gridPane.add(lblNombre, 1, 1);
        gridPane.add(txtFldNombre, 2, 1);
        gridPane.add(lblApellido, 1, 2);
        gridPane.add(txtFldApellido, 2,2);
        //gridPane.add(button,2,3);
        
        return gridPane;     
        
    }    
}
